<?php
namespace app\admin\controller;
use app\forum\controller\UserController;
/**
 * 后台公共类
 */
class AdminController extends UserController {
    protected $adminCrumb = array();
    /**
     * 控制器初始化
     */
    public function __construct()
    {
        parent::__construct();
        //判断管理权限
        if(!$this->loginUserInfo['admin']){
            $this->error('您不是管理员，无法进行此操作！');
        }
        $this->adminCrumb[] = array('url'=>url('admin/Index/index'),'name'=>'管理中心');
        //赋值当前菜单
        if(method_exists($this,'_infoModule')){
            $this->infoModule = $this->_infoModule();
        }
    }

    /**
     * 后台模板显示 调用内置的模板引擎
     * @access protected
     * @param string $name 模板名
     * @param bool $type 模板输出
     * @return void
     */
    protected function adminDisplay($tpl = '') {
        //公共模板
        $common = $this->display('app/forum/view/common/frame',true);
        $head = $this->display('app/admin/view/common/head',true);
        $tplArray = get_method_array($tpl);
        $tpl = 'app/'. strtolower($tplArray['app']) . '/view/' . strtolower($tplArray['controller']) . '/' . strtolower($tplArray['action']);
        $html = $this->display($tpl,true);
        $html = str_replace('<!--common-->', $html, $common);
        $html = str_replace('<!--bar-->', $head, $html);
        echo $html;
    }
}
